## glassdrop <img src="https://notabug.org/TheMonsterFromTheDeep/glassdrop/raw/master/img/logo.png" width="40"> 

glassdrop is a simple music player, originally created with the singular goal of being a free music player with an acceptable shuffling algorithm.

Now, its primary goal is to provide a unique user interface that draws your music across the top of your screen while it is playing, without interfering with your mouse events.

It is currently Windows-only.

### Screenshots

![Screenshot 1](https://notabug.org/TheMonsterFromTheDeep/glassdrop/raw/master/art/screenshot-1.png)
![Screenshot 2](https://notabug.org/TheMonsterFromTheDeep/glassdrop/raw/master/art/screenshot-2.png)

### Features
- Displays album art on the left of the screen
- Displays ID3 info in odd intervals on the right of the screen
- Simple graphical UI that can play or pause, be hidden, or exit the program

### Usage
As it currently stands, glassdrop must be used from the command line, and also happens to not echo any helpful information to stdout because it is compiled with `/SUBSYSTEM:WINDOWS`.

In order to use glassdrop from the command line, you must extract the files from [the `.zip`](https://notabug.org/attachments/3cbb0b0c-245b-48a5-9f2e-f25e57f151e2) into a standalone folder, and add that folder to your `PATH`.

Then, to open a particular playlist: `glassdrop playlist-name`.

The playlist format is plain-text and pretty straightforward. The preferable extension is `.list`, at least for the time being. A basic playlist looks like this:
```
Song1.mp3
Song2.mp3
```
This playlist will play Song1.mp3 and Song2.mp3 in order, and then loop.

In order to shuffle a playlist, it can be modified as such:
```
+shuffle
Song1.mp3
Song2.mp3
```
`+shuffle` tells glassdrop to shuffle the playlist. In the future, it is planned to support rather esoteric playlist structures, making glassdrop potentially useful to those users with strange listening habits.

### Dependencies
glassdrop currently depends on `SDL2`, `SDL2_mixer`, [`stb_image.h`](https://github.com/nothings/stb/blob/master/stb_image.h), and [`id3v2lib`](https://github.com/larsbs/id3v2lib).